﻿using TY.UC.Common.Extension;

namespace TY.UT.Pay.WxPay.lib
{
    public class WxPayConfig
    {
        /// <summary>
        /// app支付AppId：绑定支付的APPID（必须配置）
        /// </summary>        
        public static string AppId
        {
            get
            {
                return "wx_appid".GetStrValue();
            }
        }
        /// <summary>
        /// 公众号wap支付AppId：绑定支付的APPID（必须配置）
        /// </summary>
        public static string SHAppId
        {
            get
            {
                return "wx_app_appid".GetStrValue();
            }
        }
        /// <summary>
        /// Key：商户支付密钥，参考开户邮件设置（必须配置）
        /// </summary>        
        public static string Key
        {
            get
            {
                return "wx_key".GetStrValue();
            }
        }
        /// <summary>
        /// H5支付Key：商户支付密钥 
        /// </summary>        
        public static string SHKey
        {
            get
            {
                return "wx_app_key".GetStrValue();
            }
        }
        /// <summary>
        /// 商户号（必须配置）
        /// </summary>        
        public static string Mchid
        {
            get
            {
                return "wx_mchid".GetStrValue();
            }
        }
        /// <summary>
        /// 商户号（必须配置）
        /// </summary>        
        public static string SHMchid
        {
            get
            {
                return "wx_app_mchid".GetStrValue();
            }
        }
        /// <summary>
        /// AppSecret：公众帐号secert（仅JSAPI支付的时候需要配置）
        /// </summary>        
        public static string AppSecret
        {
            get
            {
                return "wx_appsecret".GetStrValue();
            }
        }
        /// <summary>
        /// AppSecret：公众帐号secert（仅JSAPI支付的时候需要配置）
        /// </summary>        
        public static string SHSecret
        {
            get
            {
                return "shwx_appsecret".GetStrValue();
            }
        }
        /// <summary>
        /// 证书路径,注意应该填写绝对路径（仅退款、撤销订单时需要）
        /// </summary>        
        public static string SslcertPath
        {
            get
            {
                return "wx_sslcert_path".GetStrValue();
            }
        }
        /// <summary>
        /// 证书路径,注意应该填写绝对路径（仅退款、撤销订单时需要）
        /// </summary>        
        public static string SHSslcertPath
        {
            get
            {
                return "wx_app_sslcert_path".GetStrValue();
            }
        }
        /// <summary>
        /// 证书密码，默认商户号为密码
        /// </summary>
        public static string SslcertPassword
        {
            get
            {
                return "wx_sslcert_password".GetStrValue();
            }
        }
        /// <summary>
        /// 证书密码，默认商户号为密码
        /// </summary>
        public static string SHSslcertPassword
        {
            get
            {
                return "wx_app_sslcert_password".GetStrValue();
            }
        }

        /// <summary>
        ///  支付结果通知回调url，用于商户接收支付结果
        /// </summary>        
        public static string NotifyUrl
        {
            get
            {
                return "wx_notify_url".GetStrValue();
            }
        }

        /// <summary>
        /// 商户系统后台机器IP,此参数可手动配置也可在程序中自动获取
        /// </summary>
        public static string Ip = "8.8.8.8";

        /// <summary>
        /// 代理服务器设置,默认IP和端口号分别为0.0.0.0和0，此时不开启代理（如有需要才设置） 
        /// </summary>
        public static string ProxyUrl = "http://10.152.18.220:8080";

        /// <summary>
        ///上报信息配置，测速上报等级，0.关闭上报; 1.仅错误时上报; 2.全量上报 
        /// </summary>
        public static int ReportLevenl = 1;

        /// <summary>
        /// 日志等级，0.不输出日志；1.只输出错误信息; 2.输出错误和正常信息; 3.输出错误信息、正常信息和调试信息 
        /// </summary>

        public static int LogLevenl
        {
            get
            {
                return 2;
            }
        }

    }
}